package com.ymatou.iapi.settlement.parameter;

import java.math.BigDecimal;
import java.util.Date;

public class SettlementDetailPo {

	/**
	* Id INTEGER(10) 必填<br>
	* 
	*/
	private Integer id;

	/**
	 * InvoiceId VARCHAR(30) 必填<br>
	 * 
	 */
	private String invoiceId;

	/**
	 * RequestId BIGINT(19) 必填<br>
	 * 
	 */
	private Long requestId;

	/**
	 * UserId INTEGER(10) 必填<br>
	 * 
	 */
	private Long userId;

	/**
	 * AccountType INTEGER(10) 必填<br>
	 * 
	 */
	private Integer accountType;

	/**
	 * BizCode INTEGER(10) 必填<br>
	 * 
	 */
	private Integer bizCode;

	/**
	 * CurrencyType INTEGER(10) 必填<br>
	 * 
	 */
	private Integer currencyType;

	/**
	 * Amount DECIMAL(18,2) 默认值[((0.00))]<br>
	 * 
	 */
	private BigDecimal amount;

	/**
	 * AvailAmount DECIMAL(18,2)<br>
	 * 
	 */
	private BigDecimal availAmount;

	/**
	 * Status TINYINT(3) 默认值[((0))] 必填<br>
	 * 
	 */
	private Byte status;

	/**
	 * AddTime TIMESTAMP(23,3) 必填<br>
	 * 
	 */
	private Date addTime;

	/**
	 * UpdateTime TIMESTAMP(23,3) 默认值[(getdate())] 必填<br>
	 * 
	 */
	private Date updateTime;

	/**
	 * Id INTEGER(10) 必填<br>
	 */
	public Integer getId() {
		return id;
	}

	/**
	 * Id INTEGER(10) 必填<br>
	 */
	public void setId(Integer id) {
		this.id = id;
	}

	/**
	 * InvoiceId VARCHAR(30) 必填<br>
	 */
	public String getInvoiceId() {
		return invoiceId;
	}

	/**
	 * InvoiceId VARCHAR(30) 必填<br>
	 */
	public void setInvoiceId(String invoiceId) {
		this.invoiceId = invoiceId == null ? null : invoiceId.trim();
	}

	/**
	 * RequestId BIGINT(19) 必填<br>
	 */
	public Long getRequestId() {
		return requestId;
	}

	/**
	 * RequestId BIGINT(19) 必填<br>
	 */
	public void setRequestId(Long requestId) {
		this.requestId = requestId;
	}

	/**
	 * UserId INTEGER(10) 必填<br>
	 */
	public Long getUserId() {
		return userId;
	}

	/**
	 * UserId INTEGER(10) 必填<br>
	 */
	public void setUserId(Long userId) {
		this.userId = userId;
	}

	/**
	 * AccountType INTEGER(10) 必填<br>
	 */
	public Integer getAccountType() {
		return accountType;
	}

	/**
	 * AccountType INTEGER(10) 必填<br>
	 */
	public void setAccountType(Integer accountType) {
		this.accountType = accountType;
	}

	/**
	 * BizCode INTEGER(10) 必填<br>
	 */
	public Integer getBizCode() {
		return bizCode;
	}

	/**
	 * BizCode INTEGER(10) 必填<br>
	 */
	public void setBizCode(Integer bizCode) {
		this.bizCode = bizCode;
	}

	/**
	 * CurrencyType INTEGER(10) 必填<br>
	 */
	public Integer getCurrencyType() {
		return currencyType;
	}

	/**
	 * CurrencyType INTEGER(10) 必填<br>
	 */
	public void setCurrencyType(Integer currencyType) {
		this.currencyType = currencyType;
	}

	/**
	 * Amount DECIMAL(18,2) 默认值[((0.00))]<br>
	 */
	public BigDecimal getAmount() {
		return amount;
	}

	/**
	 * Amount DECIMAL(18,2) 默认值[((0.00))]<br>
	 */
	public void setAmount(BigDecimal amount) {
		this.amount = amount;
	}

	/**
	 * AvailAmount DECIMAL(18,2)<br>
	 */
	public BigDecimal getAvailAmount() {
		return availAmount;
	}

	/**
	 * AvailAmount DECIMAL(18,2)<br>
	 */
	public void setAvailAmount(BigDecimal availAmount) {
		this.availAmount = availAmount;
	}

	/**
	 * Status TINYINT(3) 默认值[((0))] 必填<br>
	 */
	public Byte getStatus() {
		return status;
	}

	/**
	 * Status TINYINT(3) 默认值[((0))] 必填<br>
	 */
	public void setStatus(Byte status) {
		this.status = status;
	}

	/**
	 * AddTime TIMESTAMP(23,3) 必填<br>
	 */
	public Date getAddTime() {
		return addTime;
	}

	/**
	 * AddTime TIMESTAMP(23,3) 必填<br>
	 */
	public void setAddTime(Date addTime) {
		this.addTime = addTime;
	}

	/**
	 * UpdateTime TIMESTAMP(23,3) 默认值[(getdate())] 必填<br>
	 */
	public Date getUpdateTime() {
		return updateTime;
	}

	/**
	 * UpdateTime TIMESTAMP(23,3) 默认值[(getdate())] 必填<br>
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

}
